/*
    函数:什么函数？
    也叫做功能，方法，封装一段代码，可以重复使用
    将我们很多行的语句封装起来，被封装的语句会具备某一项特殊的功能，归类

    声明函数：
    函数名：字母，数字，下划线，$,数字不能开头，区分大小写，函数名开头小写
    function 函数名(参数){
        结构体；
    }
*/
function fun(){
    console.log(1.22)
    console.log(-1.22)
    console.log(0.125)
    //如果大于0小于1的，可以省略小数点前面的0不写
    console.log(.125)
    console.log(1.2e5)
    //注意这里会丢失精度哦
    console.log(0.1+0.2)
}
//调用,函数名(参数)
fun()
fun()
fun()

function sum(a,b){ //形参
  console.log(a+b)
  let s = a+b
  return s
}
let result = sum(8,7) //实参
console.log(result+50)
console.log(sum)//函数名()这叫调用, 如果说我们直接一个函数名，那叫打印
sum(4,7)
sum(8,7)

//函数表达式
let foo = function fun2(){
    console.log("1231231")
}
foo()
//也是一种数据类型，只不过呢数据类型是function
console.log(typeof(foo))
//
function sum2(a,b){ //形参
    let s = a+b
    return function(s){
        console.log(s)
    }
  }
  let sumfuntion = 
console.log(sum2(1,3)())